package com.yuanqi.Service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.yuanqi.Common.Pojo.Dto.UserDto;
import com.yuanqi.Common.Pojo.Dto.UserInfoDto;
import com.yuanqi.Common.Pojo.Vo.UserLoginVo;
import com.yuanqi.Common.Pojo.Vo.UserPageVo;
import com.yuanqi.Common.Pojo.Vo.UserVo;
import com.yuanqi.Common.Pojo.entity.User;
import com.yuanqi.Common.Pojo.entity.UserBind;
import com.yuanqi.Common.Pojo.entity.Userinfo;

import java.util.List;

public interface UserService extends IService<User> {
    String phoneCaptcha(String phone);

    UserLoginVo phonelogin(UserDto user);

    UserLoginVo UsernameLogin(UserDto user);

    UserLoginVo otherlogin(UserBind user);

    UserLoginVo otherBind(UserDto user);

    void updatapass(UserDto user);

    List<UserVo> searchUser(UserDto userDto) throws InterruptedException;

    void updateUserInfo(UserInfoDto userinfo);

    UserPageVo getUserPage(Long userId);

    UserPageVo getUserSpace(Long userId);
}
